// @noImplicitAny: true
try {
    throw [
        0,
        1
    ];
} catch ([a, b]) {
    a + b;
}
try {
    throw {
        a: 0,
        b: 1
    };
} catch ({ a: a1 , b: b1  }) {
    a1 + b1;
}
try {
    throw [
        {
            x: [
                0
            ],
            z: 1
        }
    ];
} catch ([{ x: [y] , z  }]) {
    y + z;
}
// Test of comment ranges. A fix to GH#11755 should update this.
try {
} catch (/*Test comment ranges*/ [/*a*/ a2]) {
}
